<template>
    <el-container class="home-container">
        <!-- 头部区域 -->
        <el-header>
            <div>
                <img src="" alt="">
                <span>宠物之家电商系统管理后台</span>
            </div>
            <el-button type="info" @click="logout"> 退出 </el-button>
        </el-header>
        <!-- 主体 -->
        <el-container>
            <!-- 侧边栏 -->
            <el-aside :width="isCollapse ? '64px' : '200px'">
                <div class="toggle-button" @click="toggleCollapse">|||</div>
                <!-- 侧边栏菜单区 -->
                    <el-menu background-color="#333744" text-color="#fff"
                    active-text-color="#409eff" unique-opened :collapse="isCollapse"
                    :collapse-transition="false" router :default-active="activePath">
                        <!-- 一级菜单 -->
                        <el-submenu :index="item.id + ''" v-for="item in menulist" :key="item.id">
                            <!-- 一级菜单模板区 -->
                            <template slot="title">
                                <!-- 图标 -->
                                <i :class="iconsObj[item.id]"></i>
                                <!-- 文本 -->
                                <span>{{ item.authName }}</span>
                            </template>
                                <!-- 二级菜单 -->
                                <el-menu-item :index="'/' + subItem.path" v-for="subItem in item.children"
                                :key="subItem.id" @click="saveNavState('/' + subItem.path)">
                                    <template slot="title">
                                        <!-- 图标 -->
                                        <i class="el-icon-menu"></i>
                                        <!-- 文本 -->
                                        <span>{{ subItem.authName }}</span>
                                    </template>
                                </el-menu-item>
                        </el-submenu>
                    </el-menu>
            </el-aside>
            <!-- 主题内容 -->
            <el-main>
                <!-- 路由占位符 -->
                <router-view></router-view>
            </el-main>
        </el-container>
    </el-container>
</template>

<script>
export default {
    data() {
        return {
            // 左侧菜单数据
            menulist: [{
                authName: '用户管理',
                id: 1,
                children: [{
                    id: 12,
                    authName: '管理员列表',
                    path: 'admin/user'
              },
              {
                    id: 13,
                    authName: '会员列表',
                    path: 'admin/menber'
              },
              {
                    id: 14,
                    authName: '商家列表',
                    path: 'admin/merchant'
              }]
            },
            {
                authName: '商品管理',
                id: 2,
                children: [{
                    id: 21,
                    authName: '分类管理',
                    path: 'admin/categoties'
              },
            {
                    id: 22,
                    authName: '宠物管理',
                    path: 'admin/pet'
            },
            {
                id: 23,
                authName: '商品管理',
                path: 'admin/goods'
            }]
            },
            {
                authName: '物流管理',
                id: 3,
                children: [{
                    id: 31,
                    authName: '订单管理',
                    path: 'admin/orders'
              }]
            },
            {
                authName: '网站管理',
                id: 4,
                children: [{
                    id: 41,
                    authName: '数据报表',
                    path: 'admin/report'
              },
              {
                    id: 42,
                    authName: '意见管理',
                    path: 'admin/website'
              },
              {
                    id: 43,
                    authName: '轮播图管理',
                    path: 'admin/slider'
              }]
            }],
            iconsObj: {
                1: 'el-icon-user-solid',
                2: 'el-icon-s-goods',
                3: 'el-icon-s-promotion',
                4: 'el-icon-s-platform',
                5: ''
            },
            // 是否折叠
            isCollapse: false,
            // 被激活的连接地址
            activePath: ''
        }
    },
    created() {
        // this.getMenuList()
        this.activePath = window.sessionStorage.getItem('activePath')
    },
    methods: {
        logout () {
            window.localStorage.removeItem('adminToken')
            this.$router.push('/adminLogin')
        },
        toggleCollapse() {
            this.isCollapse = !this.isCollapse
        },
        // 保存连接的激活状态
        saveNavState(activePath) {
            window.sessionStorage.setItem('activePath', activePath)
            this.activePath = activePath
        }
    }
}
</script>

<style lang="less" scoped>
    .home-container {
        height: 100%;
    }
    .el-header {
        background-color: #373d41;
        display: flex;
        justify-content: space-between;
        padding-left: 0;
        align-items: center;
        color: #fff;
        font-size: 20px;
        > div {
            display: flex;
            align-items: center;
            span {
                margin-left: 15px;
            }
        }
    }
    .el-aside {
        background-color: #333744;
        .el-menu {
            border-right: none;
        }
    }
    .el-main {
        background-color: #eaedf1;
    }
    .toggle-button {
        background-color: #4A506A;
        font-size: 10px;
        line-height: 24px;
        color: #fff;
        text-align: center;
        letter-spacing: 0.2em;
        cursor: pointer;
    }
    // .iconfont {
    //     margin-right: 10px;
    // }
</style>
